﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace EntidadesCompartidas
{
    public class Casa
    {
         
        //private por defecto
        int id;

        public int Id
        {
            get { return id; }
            set { id = value; }
        }
        string foto;

        public string Foto
        {
            get { return foto; }
            set { foto = value; }
        }
        string direccion;

        public string Direccion
        {
            get { return direccion; }
            set { direccion = value; }
        }

        string servicio;

        public string Servicio
        {
            get { return servicio; }
            set { servicio = value; }
        }
        List<Usuario> usuarios;

        public List<Usuario> Usuarios
        {
            get { return usuarios; }
            set { usuarios = value; }
        }
        //public List<Usuario> Usuarios
        //{
        //    get { return Usuarios; }
        //    set { Usuarios = value; }
        //}

        List<Plano> planos;
        public List<Plano> Planos
        {
            get { return planos; }
            set { planos = value; }
        }

        //constructor
        public Casa()
        {
            planos = new List<Plano>();
            usuarios = new List<Usuario>();
        }

        public Casa(int id, string foto, string direccion,string servicio, List<Usuario> pUsuarios, List<Plano> pPlanos)
        {
             this.direccion = direccion;
             this.foto = foto;
             this.id = id;
             this.servicio = servicio;
             planos = pPlanos;
             usuarios = pUsuarios;             
        }

        public Casa(int id, string foto, string direccion,string servicio)
        {
             this.direccion = direccion;
             this.foto = foto;
             this.id = id;
             this.servicio = servicio;
             //planos = new List<Plano>();
        }

        //----------------------------------------------
        public override string ToString()
        {
            string result = ""; result += "[id] = " + id.ToString() + "; ";
            result += foto != null ? "[foto] = " + foto.ToString() + "; " : "[foto] = null; ";
            result += direccion != null ? "[direccion] = " + direccion.ToString() + "; " : "[direccion] = null; ";
            return result;
        }  
    }
}
